#pragma once

#include <Windows.h>
#include <D3D11.h>
#include <d3dx11Effect.h>
#include <xnamath.h>

class FireObject
{
	public:
		FireObject() : m_numSubsets(0), m_fxGenEmitters(0) {}
		virtual ~FireObject();

		UINT			m_numSubsets;
		ID3DX11Effect*	m_fxGenEmitters;
		virtual void generateEmitters(UINT subset, UINT global_ID, ID3DX11Effect* fxDefault, const char* techDefault) = 0;
		virtual XMFLOAT4X4 getSubsetMatrix(UINT subset) const = 0;
};